package cn.kpi.service.lawassessment;

import cn.kpi.entity.lawassessment.LawAssTempCreateIndexEntity;
import cn.kpi.entity.lawassessment.LawAssTemplateEntity;
import cn.kpi.entity.lawassessment.LawAssTemplateIndexEntity;
import cn.kpi.entity.lawassessment.LawAssTemplateOrgEntity;

import java.util.List;
import java.util.Map;

public interface ILawAssTemplateService {
    public List<LawAssTemplateEntity> GetLawAssTemplateListByWhere(String where) throws Exception;

    public int GetLawAssTemplateListCountByWhere(String where) throws Exception;

    public List<LawAssTemplateIndexEntity> GetTemplateIndexListByWhere(String where) throws Exception;

    public LawAssTemplateIndexEntity GetIndexById(Long assindexid) throws Exception;

    public List<LawAssTempCreateIndexEntity> GetIndexListByWhere(String where) throws Exception;

    public int UpdateIndex(LawAssTemplateIndexEntity entity) throws Exception;

    public int InsertTemplateIndexentity(LawAssTemplateIndexEntity entity) throws Exception;

    public int DeleteIndex(Long assindexid, Long parentid) throws Exception;

    public int DeleteLawTempEntity(Long templateid) throws Exception;

    public List<LawAssTemplateIndexEntity> GetTemplateIndexListRowSpanByTempId(Long templateid) throws Exception;

    public int CreateTemplateAndIndex(List<LawAssTempCreateIndexEntity> lst, LawAssTemplateEntity entity) throws Exception;

    public int UpdateLawAssTempEntity(List<LawAssTempCreateIndexEntity> lst, LawAssTemplateEntity entity) throws Exception;

    public LawAssTemplateEntity GetLawAssTemplateListById(Long templateid) throws Exception;

    public List<LawAssTemplateOrgEntity> GetTempOrgListByTempId(Long templateid);

    public int InsertLawTempOrgBatch(Long templateid, List<Long> orgids) throws Exception;

    public int DeleteLawTempOrgBatch(Long templateid);

    public List<LawAssTempCreateIndexEntity> GetTemplateIndexBytemplateid(Long templateid) throws Exception;

    public List<LawAssTemplateOrgEntity> GetChooseOrgListByTempId(Long templateid);

    public int updateSubmit(Long templateid, int issubmit);

    public List<Map> getWeight(String where);


     public  int UpdateTName(LawAssTemplateEntity lawAssTemplateEntity);
}
